package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.domain.UserInfo;
import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

public interface IStrategyRedisService {


    StrategyStatisVO queryStatisVo(String sid);

    void increaseViewnum(String id, int i);

    void setStrategyStatisVO(StrategyStatisVO vo);

    /**
     * 初始化回复+1
     * @param strategyId
     * @param num
     */
    void increaseReply(String strategyId, int num);

    /**
     * 收藏
     * @param sid
     * @param uid
     * @return true 收藏成功 false 取消收藏
     */
    boolean favor(String sid ,String uid);

    /**
     * 获取当前用户下所有收藏攻略id
     * @param userId
     * @return
     */
    List<String> getSids(String userId);

    /**
     * 顶 攻略 每天一次
     * @param sid
     * @param uid
     * @return true 顶成功  false 今天已经顶过
     */
    boolean strategyThumbup(String sid, String uid);



    /**
     * 重新初始化时,判断某些vo是否更改, 更改后的数据不应该被覆盖;
     * @return
     */
    boolean isStrategyVoExist(String strategyId);

    List<StrategyStatisVO> getStaregyVos();


}
